#include <stdio.h>
#include <string.h>
#define M 1000

void Add(char s1[],char s2[]);
int max(int x,int y);

int main(){
	char str1[M],str2[M];
	int n;
	scanf("%d",&n);
	getchar();
	while(n--){
		scanf("%s %s",str1,str2);
		printf("Case 1:\n");
		Add(str1,str2);
		printf("\n");
	}
	
	return 0;
}

void Add(char s1[],char s2[]){
	int num1[M],num2[M];
	int snum[M+1]={0};
	int i=0,j=0;
	int t1=strlen(s1)-1;
	int t2=strlen(s2)-1;
	int t=max(t1,t2)+1;
	for(i=0;i<=t1;i++){
		num1[i]=s1[t1-i]-48;
	}
	for(i=0;i<=t2;i++){
		num2[i]=s2[t2-i]-48;
	}
	for(i=0;i<=t;i++){
		snum[i]=num1[t-i]+num2[t-i];	
	}
	for(i=t;i>=0;i--){
		if(snum[i]>=10){
			snum[i]-=10;
			snum[i-1]+=1;
		}
	}
	for(i=t1;i>=0;i--){
		printf("%d",num1[i]);
	}
	printf(" + ");
	for(i=t2;i>=0;i--){
		printf("%d",num2[i]);
	}
	printf(" = ");
	for(i=0;snum[i]==0;i++){
	}
	for(;i<=t;i++){
		printf("%d",snum[i]);
	}
}
int max(int x,int y){
	if(x>y){
		return x;
	}
	return y;
}
